package tec;


/***Le faussaire Passager Standard pour la classe Autobus ***/
public class FauxPassager 
    extends Passager
    implements Usager {

    static final byte DEBOUT = 0;
    static final byte ASSIS =  1;
    static final byte DEHORS = 2;
    byte status = DEHORS;
 
    public FauxPassager(){
      
    };

    final Messages messages = new Messages();
    // Ensemble de chaines de caracteres utilisés pour la trace des appels et faire les tests d interaction
     public String nom() {
	 messages.add("nom");
    return null;
  }

  public boolean estDehors() {
      messages.add("estDehors");
      return status == DEHORS;
  }

  public boolean estAssis() {
      messages.add("estAssis");
    return status == ASSIS;
  }

  public boolean estDebout() {
      messages.add("estDebout");
    return status == DEBOUT;
  }

    public void accepterSortie() {
      messages.add("accepterSortie");
      status = DEHORS;
  }

  public void accepterPlaceAssise() {
      messages.add("accepterPlaceAssise");
      status = ASSIS;
  }

  public void accepterPlaceDebout() {
      messages.add("accepterPlaceDebout");
      status = DEBOUT;
  }

  public void nouvelArret(Transport t, int numeroArret) {
      messages.add("nouvelArret");
  }

  public void monterDans(Transport t) { 
      messages.add("monterDans");
  }
}
